#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void test()
{
    // 包含头文件
    // 创建流对象
    ifstream ifs;
    // 打开文件,判断是否打开成功
    ifs.open("test.txt", ios::in);
    if (!ifs.is_open())
    { // 打开失败
        cout << "打开失败!" << endl;
        return;
    }
    // 读数据
    // 1
    //  char buf[1024]={0};
    //  while (ifs>>buf)
    //  {
    //      cout <<buf<<endl;
    //  };
    // 2
    // char buf2[1024] = {0};
    // while (ifs.getline(buf2, sizeof(buf2)))
    // {
    //     cout << buf2 << endl;
    // };
    // 3
    //  string buf;
    // while (getline(ifs,buf))
    // {
    //     cout <<buf<<endl;
    // }
    // 4
    char c;
    while ((c=ifs.get())!=EOF)
    {
        cout <<c;
    }
    

    // 关闭文件
    ifs.close();
}
int main()
{
    cout << "-----------------------------" << endl;
    test();
    return 0;
}